Flexbox[1] addresses the issue you're talking about - of course, browser support is still a little lacking (No support for IE9 or below, and IE10 doesn't conform to the current spec).
[1]: https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Flexi...