In order for your spouse to come to Canada, able to work and live here indefinitely, she needs to have permanent resident status. You can sponsor her by filing
this application. By simply
applying to sponsor her for permanent status in Canada, you do not adversely affect her greencard status - but once she's approved for PR status in Canada and she leaves the USA for Canada, she could potentially lose her greencard status. It's my understanding that a greencard holder is required to live in the States for at least six months of each year to maintain that status.
The residency requirements for maintaining permanent status in Canada are a bit more generous: a Canadian PR must reside in Canada for two years of each five year period.