A divided Senate blocked on Wednesday a constitutional amendment to ban same-sex marriage, rejecting pleas from the White House for its approval and shifting the debate to the campaign trail this fall.