
Nobody should get amnesty. The US is a sovereign state and not everyone who wants to come to this country should be allowed to enter or stay. Enforcement of immigration law is morally legitimate and some cultures and individuals are better at becoming Americans than others. That is reason enough to be selective with immigration.
Nations are, first and foremost, for the benefit of the people already there legally, and for their children. Every nation. Ergo who should get legal status? The people who are there legally, and their children. Anyone who is naturalized, and their children, also deserve legal status as citizens. Green card holders and their children are green card holders—not citizens, not voters, but legal. Upon naturalization, their minor children should be automatically naturalized.