Эта структура формируется на РНР. В таблице colspan и rowspan прописаны сразу в HTML, если бы менялись с помощью javascrip то их бы не было бы в коде при просмотре crtl + U.
Как альтернативу можно использовать скрипт предложенный
@Taraflex. Там будет достаточно вывести товары в div разных габаритов, а скрипт сам их отсортирует.