Как сделать так, чтобы элемент заполнял оставшуюся ширину, когда у брата есть переменная ширина?

В приведенном ниже примере:

Я хочу, чтобы текстовое поле заполнило все доступное пространство. Проблема в том, что ширина выпадающего меню не может быть исправлена, так как его элементы не являются статичными. Я хотел бы решить это с помощью только CSS (без JavaScript, если это возможно).

Я попробовал решения, предложенные для подобных вопросов, без какой-либо удачи :(

Вот скрипка:http://jsfiddle.net/ruben_diaz/cAHb8/

Вот HTML:

<div id="form_wrapper">
    <form accept-charset="UTF-8" action="/some_action" method="post">
        <span class="category_dropdown_container">
            <select class="chosen chzn-done" name="question[category_id]" id="selQJK">
                <option value="1">General</option>
                <option value="2">Fruits</option>
                <option value="3">Ice Creams</option>
    ,            <option value="4">Candy</option>
            </select>
        </span>
        <span class="resizable_text_box">
            <input id="question_text_box" name="question[what]" placeholder="Write a query..." type="text" />
        </span>
        <input name="commit" type="submit" value="Ask!" />
    </form>
</div>

А вот и ксс:

#form_wrapper {
    border: 1px solid blue;
    width: 600px;
    padding: 5px;
}
form {
    display: inline-block;
    width: 100%;
}
.category_dropdown_container {
}
.resizable_text_box {
    border: 1px solid red;
}
input[type="text"] {
}
input[type="submit"] {
    background-color: lightblue;
    width: 80px;
    float: right;
}

Ответы на вопрос(3)

Ваш ответ на вопрос