ここに問題があります:同じ行に2つのフローティングdivが必要です。右のdivは固定幅にすることができます。左のdivは、残りのスペースをすべて取り、テキストを内側に折り返す必要があります。親コンテナの幅は可変であるため、両方のdivに幅を設定することはできません。
div{border: 1px solid black}
.left{float: left}
.right{float: right}
<div class="left">
very long text very long text very long text very long text very long text very long text very long text very long text very long text very long text very long text
</div>
<div class="right">
short text
</div>