A valid passport is required at the time of entry into Mexico.
US and Canadian citizens don't need a visa for a stay upto 180 days.
However, you will need to present an FMM.