Guran har ju redan nämnt den korrekta lösningen, men som han nämner fungerar ju inte selectorn så bra i IE.
Även om det inte är helt semantiskt korrekt kan du ju även omsluta input och label-elementen med en <div> eller <fieldset> som du sätter en klass på beroende på input-typ. Om du nu absolut inte vill använda klasser för input. Men det visste du nog redan.
Kod:
<div class="text">
<label for="">E-postadress</label>
<input type="text" value="" />
</div>