Можно добавить еще таких же элементов с каким-нибудь классом вроде .cart-empty и обнулить для них высоту и все отступы, ширина должна остаться как у обычного элемента.
В результате эти элементы будет не видно, но пространство они будут занимать. Если их сделать слишком много (например, на определенном разрешении будет по 2 карточки в ряд, а пустых элементов 3), то проблем тоже не возникнет, т.к. высота нулевая и все это дело просто схлопнется.
Решение не самое хорошее, так как добавляется лишний html-код, но действенное и простое.