pero... primero el usuario tiene que rellenar los datos, ¿no? si es así va a tener que pasar de un input a otro de alguna forma, y al meter datos es cuando se actualiza.
Lo podrías poner en ...<body onload="calcula()"... pero entonces se ejecutaría nada más cargar la página, lo cual, no veo qué sentido pueda tener...