Stängslet är tänkt att hålla migranter borta och har kritiserats av Serbiens utrikesminister.
Lagstiftningen förkortar också tidsperioden under vilken det är möjligt att söka asyl, vilket gör det lättare att avvisa flyktingar från Syrien, Afghanistan eller Irak, som passerat genom andra ”säkra” länder.
Över 60.000 migranter har kommit till Ungern hittills i år, nästan alla via Serbien. Många söker asyl i Ungern men reser sedan vidare mot andra europeiska länder.