Вы можете использовать Flex. У главного контейнера, куда Вы планируете добавлять сами блоки товаров, следует уставить параметр flex-wrap: wrap; По умолчанию этот параметр имеет значение nowrap. Именно поэтому ваши элементы и не переносятся на другую строку.