Have you seen him make those moves with 2nd pair? Have you seen him bluff?
Unless you've seen either of the above regularly I think you have to fold here, you're way behind too many possible holdings. If he's on a flush draw you're a coinflip, if he's not chances are he has an A or 2-pair so a ten is your only out.
My sensible head says fold & wait for a better occasion, that was a bad flop for you.
PS. Against a player like this I'd raise more preflop to find out where I stand. He's having to call 950 into a 2500 pot, that's nearly 3:1 odds
, enough to call with his entire range. He may even be making a move purely because he felt your raise was weak.
Knowing he limps with strong cards you're always taking a gamble raising him preflop, you've got to make him fear your cards instead of the other way around. I think I'd want to either wait for a much stronger hand preflop before raising him, and be prepared to go all in, or since you have position on him, just limp along after him & rely on your post flop play. If he goes all in that often all you need is one monster flop to beat him.