Está faltando algo para que o valor somado seja o dos dois maiores números, mas não consegui encontrar o que é.
<script>
function programa() {
var numeros = Array ()
var valor1 = parseFloat(document.getElementById("valor1").value);
var valor2 = parseFloat(document.getElementById("valor2").value);
var valor3 = parseFloat(document.getElementById("valor3").value);
numeros.push(valor1)
numeros.push(valor2)
numeros.push(valor3)
numeros.sort()
soma = numeros[1] + numeros[2]
alert(soma)
}
</script>
<p><b>1º Valor:</b></p>
<input id="valor1" type="text"/> </br>
<p><b>2º Valor:</b></p>
<input id="valor2" type="text"/> </br>
<p><b>3º Valor:</b></p>
<input id="valor3" type="text"/> <br><br>
<button type="button" onclick="programa()"> Iniciar</button>
</body>