I think the way the terms are used is that laid off means the company no longer needs anyone in your position, while fired means they still need someone to do your job, but it's no longer you. The implications of this are clear, I think - if you're fired, it's your fault; if you're laid off, it's either the fault of your company (not enough money, perhaps) or of the market (robot does your job).