Se me ocurre con each de jquery
http://api.jquery.com/each/
aca te dejo un bosquejo, no lo he probado, pero la idea esta.
HTML
Código:
<form>
<input type="text" name="campo1">
<input type="text" name="campo2">
<input type="text" name="campo3">
<input type="text" name="campo4">
<input type="text" name="campo5">
</form>
JQUERY
Código HTML:
var c = 0;
var sw = 0;
var tmp = 0;
$('form > input').each(function(index)
{
if(sw==0)
{
if(c!=0)
{
if($(this).val() != $(this).prev('input').val())
{
tmp = $(this).val();
sw = 1;
}
}
}
else
{
$(this).val() = tmp;
}
c =c+1;
});
en el fondo lo que hago es recorrer los input del formulario, tambien he creado 3 variables, una "sw" q es una variable switch, q la utilizo para pasar de un estado a otro, te servira para q cuando se encuentre el elemento q cambie su valor ya no haga mas comparaciones. Tambien utilizo una varia "tmp" q la utilizo como temporal para almacenar el valor del input q cambia su valor. y por ultimo una variable "c" q es un contador, solo lo utilizo para saber si es la primera vuelta del each, en caso de que sea la primera no comparo nada, porq aquel input no tiene un antecesor.
espero te sirva
saludos