It is not possible to assign two different page layouts to the same profile.
But with Salesforce Lightning, at least there is a way to achieve this by using Related Record component and the Component Visibility setting in the Lightning Record Page.
What you need to do:
- Create two Quick Actions (Update Record) in your Lead object. Eg.
Update Country Canada
and Update Country US
. You can add the country-specific fields that you want to show only when Country is Canada in one Quick Action, and other fields on the other Quick Action.
- Edit your Lead record page, add two Related Record components, specify the Update Action to each quick action respectively.
- Set the Component Visibility of the Related Record components based on the country, eg. Country = 'Canada'
- Edit your page layout, remove the country-specific fields from the page layout. Leave only the common field.
That's it!
With the future Dynamic Forms feature (only available in Pre-Release org as of now), this workaround is not needed. See Dynamic Forms.
The other possible solution is to disable the View access on the Field Level Security, and create two permission sets and assign them to the users based on the country.