The best way to assess if his weight is healthy is to feel the ribs - you should be able to just feel them, they shouldn't be prominent nor should they be "under a layer" (or hard to find). If his ribs feel right, then you're probably feeding correctly.
It's strange bc some dogs are "gulpers" for a reason (psychologically) and others are gulpers for no apparent reason whatsoever. Your guy being a rescue, kinda hard to say.
When I fed kibble, I always free fed - and every pet I ever had never overate, they just self-regulated. Do you think free feeding is worth a try?
That Innova is a great food, so maybe he's just so darn excited for it!!