Как создать список товаров в одном div?
Flex вам в помощь. Отлично расписано что и как делается вот тут
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Вы можете использовать Flex.  У главного контейнера, куда Вы планируете добавлять сами блоки товаров, следует уставить параметр flex-wrap: wrap; По умолчанию этот параметр имеет значение nowrap. Именно поэтому ваши элементы и не переносятся на другую строку.