Murali Vijay and Cheteshwar Pujara put on an unbeaten century stand as India ended the second day of the fourth Test against England at 146/1, in reply to England's first innings total of 400.