I'm Lucy, and I'd be happy to answer your questions today. I'm sorry to hear about your situation.
There is unfortunately no legal right to a raise, even for a job well done, unless there's a written contract that provides for regular increases. People typically find that they're able to get larger salary increases by changing jobs than by asking for a raise from an existing employer (especially people with many years experience). However, if the ONLY person not getting regular raises is the person who isn't a U.S. citizen, or he was hired at a rate below what's standard for that particular job in your area, that could be evidence of illegal discrimination. It's also possible that he's being discriminated against not because of National Origin, but because of age - and that's also illegal. It may be worth investigating how much the company pays other employees over 40, and whether younger employees are getting higher salaries or more frequent raises (with or without requesting them).
You may need to do more research to find out what this type of job should be paying and what others are making. A local attorney can help by subpoenaing employment records that will show if Americans who work the same job (or have similar duties and experience) are paid more. If you are able to establish discrimination, you'll be able to ask the judge to order your husband's employer to pay your legal expenses.
If you have any questions or concerns about my response, please reply WITHOUT RATING. It's important that you are 100% satisfied with my courtesy and professionalism. Otherwise, please rate my service positively so I am paid for the time I spend answering questions. If you are on a mobile device, you may need to scroll to the right. There is no charge for follow-up questions. Thank you.