First, acknowledging @RamRS put the hard work into the trigger, here is one that is tested and should get your started. Clearly some robust testing is needed for corner cases:
CREATE TRIGGER TS_FindDups ON dbo.TS FOR INSERT
AS
BEGIN
;WITH DupRecords
AS
(
SELECT i.EmployeeId, i.[TimeStamp]
FROM inserted i
INNER JOIN dbo.TS SRC ON i.EmployeeId = SRC.EmployeeId AND i.EntranceType = SRC.EntranceType
WHERE SRC.[Status] != 'Inactive'
/* same day (nice...thanks to RamRS) */
AND CAST(i.[TimeStamp] AS date) = CAST(SRC.[TimeStamp] AS date)
/* only checking newer timestamps (also need this so DATEDIFF <= 2 works correctly) */
AND i.[TimeStamp] > SRC.[TimeStamp]
/* newer timestamps are less than two minutes for same Employee, same day, same EntranceType */
AND DATEDIFF(MINUTE, SRC.[TimeStamp], i.[TimeStamp]) <= 2
)
UPDATE dbo.TS
SET [Status] = 'Inactive'
FROM dbo.TS SRC
INNER JOIN DupRecords ON SRC.EmployeeId = DupRecords.EmployeeId AND SRC.[TimeStamp] = DupRecords.[TimeStamp]
END