<style>
.clearfix:after { content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden;}
.clearfix { display: inline-block;}
* html .clearfix { height: 1%;}
.clearfix { display: block;}
.wrapper { margin-right: 220px;}
.wrapper .col_left { float: left; background: green; width: 100%;}
.wrapper .col_right { float: right; position: relative; width: 200px; margin-right: -220px; background: red;}
</style>
<div class="wrapper clearfix">
<div class="col_left">col_left</div>
<div class="col_right">col_right</div>
</div>
Думаю, дальше разберётесь. Права фикс, левая тянущаяся. Без абсолютов.