Code:
void loop()
{
	digitalWrite(ledPin1, digitalRead(buttonPin1));
	digitalWrite(ledPin2, digitalRead(buttonPin2));
}

oder überkreuz:

void loop()
{
	digitalWrite(ledPin2, digitalRead(buttonPin1));
	digitalWrite(ledPin1, digitalRead(buttonPin2));
}
(Ich vermute, der Rückgabewert von digitalRead() ist nicht immer HIGH oder LOW.)