lementos de entrada de fluid

Recebi este formulário ...

<form method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>">
    <fieldset>
        <legend>Who are you?</legend>
        <label for="first-name">First name</label><input type="text" name="first_name" required /><br />
        <label for="last-name">Surname</label><input type="text" name="last_name" required /><br />
        <label for="email">E-mail</label><input type="email" name="email" required /><br />
        <input type="button" name="submit1" id="submit1" value="Next" />
        <input type="button" name="clear" id="clear" value="Clear" />
    </fieldset>
</form>

Com este CSS…

form {
    margin: 24px 0 0 0;
}

form legend {
    font-size: 1.125em;
    font-weight: bold;
}

form fieldset {
    margin: 0 0 32px 0;
    padding: 8px;
    border: 1px solid #ccc;
}

form label {
    float: left;
    width: 125px;
}

form label, form input {
    margin: 5px 0;
}

Estou procurando uma maneira fácil de tornar os campos de entrada fluidos para que a largura dos elementos de entrada seja sempre relativa à largura do elemento fieldset. Em outras palavras, a largura do rótulo (125px) e do elemento de entrada deve sempre ser 100% da largura do elemento do conjunto de campos. Existe uma maneira fácil de fazer isso (sem adicionar divs)?

questionAnswers(1)

yourAnswerToTheQuestion