Как реализовать такую сетку?
Используй Masonry библиотеку
Так (платно, JS, но подойдет для всех ваших неизвестных параметров) или так (сама сетка) с nth-child и object-fit для картинок, но у object-fit плохо с IE (поэтому либо полифилл, либо смотрите в сторону background).
Надеюсь, помог чем-то ;-)
Update:  Masonry бесплатна, берите ее.