Trust is broken, move on and find someone else. Sounds like you are staying because you are afraid to be alone. After two years, you got comfortable and will put up with anything this person does. Time to come out of your comfort zone and move on. Remember what it is like before the relationship, you handled being alone just fine, you will do it again.
Will staying with someone thats cheated ever work? Even a 1 percent chance would be enough right now
Yes if that what you like. To be cheated on
Yes, you can both work through it , but it will take you a long time to trust your partner again . If you ever do . Without trust, there will be no relationship. So , it's all about forgiveness and trust from here on in . Good luck .