Fíjese en este ejemplo:
http://css.devillasbuenas.es/alineacion_multiple.html
en la "galería central".
Los div que contienen la imagen y el texto están identificados como /#segundo .hijo /
Si le quita la altura verá que con contenido dispar no se produce esa disposición.
Cada "fila" se alinea a la misma altura. Ahora al centro del elemento más alto de cada fila.
Pero puede variar ese detalle declarando el /vertical-align/ para modificarlo.
Después de lo anterior, una observación personal: en su ejemplo creo desproporcionado el tamaño del texto respecto a la imagen que acompaña. Ahí puede haber un error de planteamiento inicial. Pero ya le digo, es sólo una observación personal.
Edito y amplío:
Hay otras vías distintas a css para lograrlo, con alguna diferencia.
La última que he visto es una realización de Chris Coyier en css-tricks.com:
Equal height blocks in Rows Basado en jQuery