Punjab Kings set an Indian Premier League record for the lowest total rescue as they defeated Kolkata Knight Riders by 16 runs.