display: inline-block, с
vertical-align: top, но из-за того, что заголовок в зеленном поле может быть разной высоты, будут дырки образоваться между блоками из-за самого высокого блока в строке, тут тогда нужно на JS всем блокам в рамках одной строки выровнять высоту по самому высокому в строке.