В Вашем случае действительно нужно для контейнера задать flex-start, а уже для элементов придется попотеть с расчетом ширины в зависимости от количества элементов в строке и отступов между ними. Либо заглянуть
сюда и стянуть мой рабочий пример на scss. В примере просто поменяйте две переменные, количество столбцов и величину отступа