buenas,
eso se hace con scripting (javascript), nada que ver con html. la manera de hacerlo depende en gran medida de cuales son los campos requisitos o si los datos cumplen con cierta validación. por lo que ponerte un ejemplo no te sería tan útil, aunque quizas solo como demostración de como luce. en este ejemplo se valida un solo campo y que cumpla el requisito de estar compuesto por lo mínimo seis caracteres alfabético.
Código:
<form>
<input id="user">
<input type="submit" disabled="disabled" id="send">
</form>
<script>
document.getElementById("user").onkeyup = function(){
document.getElementById('send').disabled = !(/^[a-z]{6,}$/i.test(this.value));
};
</script>