Элементы flex-box сжимаются даже с заданной шириной. Это нормальное поведение?
Для того, что бы перескакивали, нужно добавить свойство flex-wrap: wrap;
html5.by/blog/flexbox - тут подробное описание, и уделено внимание flex-wrap, как написано выше