Oh, I see. Your products have different information, titles that’s why they have different height.
For your Shop page you can enable masonry (Theme Options > E-Commerce > Product Page Layout) then product will appear one below another without gap.
Regards