I agree with hot_barbara, if you need to support any legacy IE browsers then flexbox is unfortunately not an option. There are load of solutions using only css out there, however a lot them assume that you have a single row of elements / grid items.
I've written my own javascript solution in jQuery, full article here: https://www.tenpixelsleft.com/responsive-equal-height-grid-columns/
The idea is that you can pass a the function a selector that targets all of the grid elements in a given collection, it will then keep all of the grid elements the same height based on the tallest in the collection.
/* ==================================================== *
* @param elementGroup - a group of dom objects to be iterated over and aligned
* @param offset - (int) offset number to be added to the height
* @param afterAlignment - callback function
* ==================================================== */
setElementGroupHeight = function(elementGroup, offset, afterAlignment) {
var offset = typeof offset !== 'undefined' ? offset : 0;
var tallestHeight = 0;
var elHeight = 0;
$.each(elementGroup, function() {
// Since this function is called every time the page is resized, we need to reset the height
// so each container can return to its natural size before being measured.
$(this).css('height', 'auto');
elHeight = $(this).outerHeight() + offset;
if (elHeight > tallestHeight) {
tallestHeight = elHeight;
}
});
// Set the height of all elementGroup elements to the tallest height
elementGroup.css('height', Math.ceil(tallestHeight));
// Callback
if (afterAlignment && typeof(afterAlignment) === "function") {
afterAlignment();
}
}
Then call it like this:
jQuery(function($) {
// Initialise on page load
var postGrid = $('.post-grid .js-align-col');
if (postGrid.length) {
setElementGroupHeight(postGrid);
$(window).on('resize', function(e, resizeEvent) {
// Realign on resize
setElementGroupHeight(postGrid);
});
}
});
There can be some issues in regards to image and font loading race conditions, that can potentially skew the initial height calculation. The article link above details how to best handle these.