Задать фиксированную высоту для самих заголовков. Если это очень рандомное значение с помощью JS (ищите максимальную высоту в строке и приравниваете заголовкам). Определить элементы на одной строке можно через offset.top - он одинаковый должен быть.
5eppuku, можете сделать min-height, тогда в 90% случаев будет все ок. Когда высота будет больше нужного значения, то просто растянется (это если CSS), если говорить про JS то пофиг вообще. Ну а если зайти с точки зрения данных - то названием в любом случае должно иметь потолок по длине, поэтому в целом вы можете высчитать максимальное значение заголовка, и следовательно максимальную высоту подогнать
Можно этим карточкам сделать wrap или обвёртку, и сделать её флексовым. Тогда все дивы в этом блоке будут зависеть от высоты самого большого блока. Тогда другие будут растягиваться с ним. Вродебы вопрос так понял)