TJX has purchased a pair of office buildings a short distance from its Framingham headquarters for $24.3 million.