Судя по тому, что вы делаете, мне кажется, что вам лучше использовать таблицу, а не div.
Имейте в виду, я предполагаю, что ваши текстовые элементы будут отображаться в виде вертикального списка, а затем вы бы закодировали его как таковой.
<style>
#list
{
width:150px;
padding:0px; /*set this to what ever you want*/
}
td.arrowCol
{
width:22px
}
td.arrowCol img
{
float:right;
}
</style>
<table id="list" >
<tr>
<td id="copyCol" >
first
</td>
<td id="arrowCol" >
<img src="arrow.gif" />
</td>
</tr>
</table>
Столбец copyCol автоматически будет иметь ширину 150 - 22. Если вы решите изменить значение на 200, copyCol будет масштабироваться до 200 - 22.