Точнее там немного не так:
Надо завети пустой div для выравнивания.
И туда писать разность высоты блока (с картинками нулевой высоты) и максимальной высоты (с картинками нулевой высоты).
Вот пример функции:
function setEqualHeight(cols, align) {
var maxh = 0;
$(cols).find('img').height(0);
$(cols).each(function(){
if($(this).height() > maxh) {
maxh = $(this).height();
}
});
$(cols).each(function(){
$align = $(this).find(align).first();
$align.height($align.height() + maxh - $(this).height());
});
$(cols).find('img').height('auto');
}
Вот приер вызова:
setEqualHeight('.product-grid > div', '.equalheight');
где .equalheight - это пустой див для выравнивания.
Ну и дописать на построчную работу всего этого.