Two questions look alike and are not. 你从哪里来 asks where you have come from and can mean the last city you were in; 我来自美国 states nationality more formally. Note the distinction Chinese keeps and English does not: 我出生在上海 is where you were born, 我老家在南方 is where your family is from - and the second matters more socially.