Я играл с гибкими сетями flexbox без медиа-запросов.
http://jsbin.com/qurumisu/1 (перетащите окно, чтобы увидеть, как он работает)
Он подходит как можно больше элементов гибкости для каждой строки и равномерно растягивает их ширину, чтобы заполнить всю строку. Однако это не помогает "сиротским" предметам. Если первая строка соответствует 5/6 предметам, для второй линии остается только одна, что делает ее растянутой намного шире, чем ее братья и сестры. Я бы предпочел избежать этого поведения, разделив элементы равномерно на количество требуемых строк.
Возможно ли это?