display:flex
Есть подводные камни в лице старых IE и Safari.
display:table
Есть подводные камни в лице Firefox и позиционирования в ячейках (если у вас такое есть).
float + :before | :after
Сами блоки (float, inline-block) разной высоты, но оба стоят в контейнере и визуально они одинаковы за счёт позиционируемых псевдоэлементов, в которых и реализован фон.
linear-gradient()
Если фон простой, то реализовать его можно в контейнере, в котором и лежат оба блока (float, inline-block).