Не могу понять поведение css, свойство Inline-block?
Потому что между блоками есть пробельные элементы - переносы строк. По этим элементам строка и разрывается.
Добавьте uldisplay: inline-block и lifloat: left
https://codepen.io/ovvivus/pen/yzEpEB