Очевидно же - задать фиксированную высоту для блочков.
Либо задать блокам display: inline-block; vertical-align: top;, там правда трабла будет с промежутками.
А вообще, конечно, самым правильным было бы использовать display: flex; и @supports {}.
Где работает flexbox - будет flexbox, а где нет - обычные inline-block или float left.
Если средствами CSS нельзя, из-за изменения размеров контентом.
Юзайте JS, отлавливайте самый высокий блочок и остальные выравнивайте с ним.
В принципе, JS смена высоты для таких задач - постоянная практика.