Does this apply to North American (Canadian) as well. I mean if I want my mother in law to visit us and stay with us for 3-4 months, can she get a visa in the airport with her Canadian Passport or I have to apply for a visitor visa as well

Thanks