The key to keeping your macaroni salad from getting watery is the pasta! Make sure not to overcook or undercook it- undercooked pasta won't cling to the sauce as well, and overcooked pasta will make your salad watery. Al dente is usually best for pasta salad (that's where your pasta is cooked/soft but still has a bit of firmness when you bite into it).