Можно задать их общему родительскому элементу
width: 100%;
display: table;
А самим блокам
display: table-cell;
Левому блоку задаете ширину и правый буде автоматически занимать все свободное место.
P.S. Если текст должен быть прижат к верху, то допишите блокам vertical-align: top;
Второй способ
У левого блока задаете width:240px;
А у правого width:calc(100% - 240px)
И либо обоим задать float:left, либо display: inline-block
НО!!! IE8 и ниже не поддерживает calc()