説明の仕方がわかりませんが、右のDIVが右に浮いて幅を設定解除すると、IE7で発生し、浮いた左の子DIVが親と同じ幅になります。
IE7
Please try this http://jsfiddle.net/dyvar/2/
<div class="right fr">
<div class="fl">D1</div>
<div class="fl">D2</div>
</div>
I have update your html
previous html
<div class="right fr">
<div class="fl">D1</div>
<div class="fr">D2</div>
</div>