Here is 2 column markup using display: table and display: table-cell CSS declarations:
display: table
display: table-cell
In Addition to jsFiddle, I can offer an ugly hack if you wish in order to make it cross-browser (IE11, Chrome, Firefox).
Instead of height:100%;, put height:1em; on the .cell.
height:100%;
height:1em;
.cell